To heap coals of fire on someone's head means to do something kind or generous for someone who has wronged you, with the intention of causing them to feel remorse or guilt for their actions. It is often used in a moral or ethical context, suggesting that kindness can lead to a change of heart.